import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileDemo9 {
    // 这里的result 用来记录每一个目录里面的路径
    public static List<String> result = new ArrayList<>();

    public static void getAllFiles(String basePath){
        File file = new File(basePath);
        if(file.isFile()){
            //如果是一个文件就之间add
            result.add(basePath);
            return ;
        }else if (file.isDirectory()){
            //这里是一个目录 就需要递归
            String[] files = file.list();
            for (String f : files){
                getAllFiles(basePath+"/"+f);
            }
        }else{
            //非普通文件,暂不考虑
        }
    }

    public static void main(String[] args) {
        getAllFiles(".");
        for (String s : result){
            System.out.println(s);
        }
    }
}
